Compile- and Run-Time Services for Distributed Hetergeneous Reconfigurable Computing

نویسندگان

  • Brian Holland
  • James Greco
  • Ian A. Troxel
  • Gabe Barfield
  • Vikas Aggarwal
  • Alan D. George
چکیده

Achieving seamless portability in reconfigurable hardware designs among vendor-specific FPGA platforms continues to be a nontrivial task. The current reliance on custom hardware wrappers and proprietary software APIs is detrimental to the efficiency of FPGA-accelerated application development. The issues with portability are compounded for distributed applications requiring multiple FPGA platform configurations. To address the problem, the USURP framework provides a standardized compile-time hardware/software interface for the design of write once, run anywhere hardware cores. Previous efforts have concentrated on the challenges of seamlessly porting applications between different RC platforms. In this paper we link the USURP standard to an RC cluster management framework, CARMA, to provide distributed heterogeneous reconfigurable computing services. To demonstrate the power of a distributed RC cluster, three case studies in distributed cryptanalysis are presented.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Supporting Operating Systems for Reconfigurable Computing: A Distributed Service Oriented Approach

Operating systems for reconfigurable computing are becoming an attractive field of research. They provide a well-defined programming model and a run-time environment, which greatly simplifies the development process and management of reconfigurable applications. One of the main challenges for the design of such systems is to provide both powerful and efficient abstractions to deal with the comp...

متن کامل

3-D Floorplanning: Simulated Annealing and Greedy Placement Methods for Reconfigurable Computing Systems

The advances in the programmable hardware has lead to new architectures where the hardware can be dynamically adapted to the application to gain better performance. There are still many challenging problems to be solved before any practical general-purpose reconfigurable system is built. One fundamental problem is the placement of the modules on the reconfigurable functional unit (RFU). In reco...

متن کامل

Combining Static Partitioning with Dynamic Distribution of Threads

This paper presents a hybrid approach to automatic parallelization of computer programs which combines static extraction of threads (tasks) with dynamic scheduling for parallel and distributed execution. Fine-grain scheduling decisions are made at compile time, and coarse-grain scheduling decisions are made at run time. The approach consists of two components: compiler technology which performs...

متن کامل

Evaluation of Rapid Context Switching on a CSRC Device

One property that distinguishes reconfigurable computing from rapid prototyping is the ability to configure the computational fabric on-line while an application is running. Conventional reconfigurable computing platforms utilize commodity FPGAs, which typically have relatively long configuration times. Shrinking the configuration time down to the nanosecond region opens possibilities for rapid...

متن کامل

Implementation Approaches for Reconfigurable Logic Applications

Reconfigurable FPGAs provide designers with new implementation approaches for designing high-performance applications. This paper discusses two basic implementation approaches with FPGAs: compiletime reconfiguration and run-time reconfiguration. Compile-time reconfiguration is a static implementation strategy where each application consists of one configuration. Run-time reconfiguration is a dy...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006